"""
ProjectName:qq_tools_bot 
FileName:all_event.py
IdeaName:PyCharm 
UserName:zhao
UserMail:2909552840@qq.com
UserHomepage:https://www.zywi.cn
CreationTime:2024/10/30 上午11:27  
"""
from enum import Enum

from pydantic import BaseModel


class PostType(Enum):
    """
    上报类型
    """
    # 消息 例如, 群聊消息
    message = "message"
    # 消息发送，例如，bot发送在群里的消息
    message_sent = "message_sent"
    # 通知, 例如, 群成员增加
    notice = "notice"
    # 请求, 例如, 好友申请
    request = "request"
    # 元事件, 例如, go-cqhttp 心跳包
    meta_event = "meta_event"


# 事件模型
class AllReport(BaseModel):
    """
    所有上报事件
    """
    # 事件发生的unix时间戳
    time: int
    # 收到事件的机器人的 QQ 号
    self_id: int
    # 事件类型
    post_type: PostType
